#include "heartTask.h"
#include "led.h"
#include <stdio.h>

//其他模块通过extern导入后，可以进行修改
int  heartState = 1;
void heartTaskInit(){
	
	//初始化led
	LED_Init();

}


void heartTaskTaskFun(void * p){
	
	int flag = 0;
	while(1){
		
		if(heartState){ //如果正常闪灯
				//可以加一个判定设备是否OK的一些测试。      比如查内存，查eeprom。。。
				if(!flag) LED_ON();
				else LED_OFF();
				flag = !flag;
		}else{
				LED_OFF();  //否则灯灭
		}
	
		vTaskDelay(500);
	}
	
}

void heartTaskCreate(){

	//创建一个启动任务
		BaseType_t result = xTaskCreate(
			heartTaskTaskFun,
			HEART_TASK_NAME,
			HEART_TASK_STACK_DEPTH,
			NULL,
			HEART_TASK_PRIORITY,
			NULL
		);
	
	
	if(result==pdPASS)
		printf("create heartTask task sucess!\r\n");
	else
	  printf("create heartTask task fail!\r\n");
	
}
	